package com.zangs.emqx_expand.system.mapper;

import com.zangs.emqx_expand.system.domain.Api;

import java.util.List;
import java.util.Map;

/**
 * apiMapper接口
 * 
 *
 * @since 2025-01-16
 */
public interface ApiMapper 
{
    /**
     * 查询api
     * 
     * @param id api主键
     * @return api
     */
    public Api selectApiById(String id);

    /**
     * 查询api列表
     * 
     * @param api api
     * @return api集合
     */
    public List<Api> selectApiList(Api api);

    /**
     * 新增api
     * 
     * @param api api
     * @return 结果
     */
    public int insertApi(Api api);

    /**
     * 修改api
     * 
     * @param api api
     * @return 结果
     */
    public int updateApi(Api api);

    /**
     * 删除api
     * 
     * @param id api主键
     * @return 结果
     */
    public int deleteApiById(String id);

    /**
     * 批量删除api
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteApiByIds(String[] ids);

    public int deleteApiAll();

    List<Api> selectAppUserByAppUserId(Long appUserId);
    List<Map<String,Object>> selectAuthApi(Long appUserId);
}
